home *** CD-ROM | disk | FTP | other *** search
/ ftp.ac-grenoble.fr / 2015.02.ftp.ac-grenoble.fr.tar / ftp.ac-grenoble.fr / assistance.logicielle / TreeSizeFreeSetup.exe / {app} / TreeSizeFree,2.chm / helpman_topicinit.js < prev    next >
Text File  |  2010-11-15  |  3KB  |  112 lines

  1. /* ---------------- Script ⌐ 2006-2009 EC Software ----------------
  2. This script was created by Help & Manual. It is designed for use 
  3. in combination with the output of Help & Manual and must not
  4. be used outside this context.     http://www.helpandmanual.com
  5.  
  6. Do not modify this file! It will be overwritten by Help & Manual.
  7. -----------------------------------------------------------------*/
  8.  
  9. var topicInitScriptAvailable = true;
  10. var HMToggles = new Array();
  11.  
  12. function HMToggleExpandAll(value)
  13. {
  14.     if (HMToggles.length != null){ 
  15.       for (i=0; i<HMToggles.length; i++){ 
  16.         HMToggleExpand(HMToggles[i], value); 
  17.       }
  18.     }
  19. }
  20.  
  21. function HMToggle()
  22.     var op = HMToggle.arguments[0];
  23.     for (i=1; i<HMToggle.arguments.length; i++) {
  24.       var objID = HMToggle.arguments[i]; 
  25.              var obj = document.getElementById(objID);
  26.        switch (op) {
  27.         case "toggle": 
  28.           var state = obj.getAttribute("hm.state");
  29.           if (state == null) { state = "0" }; 
  30.           HMToggleExpand(obj, (state != "1"));
  31.           break;
  32.  
  33.         case "expand":
  34.           HMToggleExpand(obj, true);
  35.           break;
  36.  
  37.         case "collapse":
  38.           HMToggleExpand(obj, false);
  39.           break;
  40.       }
  41.     }
  42. }
  43.  
  44. function HMToggleExpand(obj, value)
  45. {
  46.     tagName = obj.nodeName.toLowerCase();
  47.     switch (tagName) {
  48.         case "span":
  49.           obj.style.display = (value ? "inline" : "none");
  50.           break;
  51.         case "table":
  52.           obj.style.display = (value ? "block" : "none");
  53.           break;
  54.         case "img":
  55.           obj.src = (value ? obj.getAttribute("hm.src1") : obj.getAttribute("hm.src0"));
  56.           var newTitle = (value ? obj.getAttribute("hm.title1") : obj.getAttribute("hm.title0"));
  57.           if (newTitle != null) { obj.title = newTitle; }
  58.           var newCaption = (value ? obj.getAttribute("hm.caption1") : obj.getAttribute("hm.caption0"));
  59.           if (newCaption != null) { obj.parentNode.parentNode.parentNode.nextSibling.firstChild.firstChild.innerHTML = newCaption; }
  60.           break;
  61.     }
  62.     obj.setAttribute("hm.state", value ? "1" : "0");
  63. }
  64.  
  65. function HMSearchCheck(obj) 
  66. {
  67.   var foundHilite = window.location.search.lastIndexOf("zoom_highlight") > 0;
  68.   if (!foundHilite) {
  69.     var fontTags = obj.getElementsByTagName("FONT");
  70.     if (fontTags.length > 0) {
  71.       var hStyle = "";
  72.       for (var cCheck = 0; cCheck < fontTags.length; cCheck++) {
  73.         hStyle = fontTags[cCheck].style.cssText;
  74.         if (hStyle.indexOf("BACKGROUND-COLOR") == 0) {
  75.       foundHilite = true;
  76.           break; 
  77.         }
  78.       }
  79.     }
  80.   }
  81.   return foundHilite;     
  82. }
  83.  
  84. function HMInitToggle()
  85. {
  86.     if (document.getElementById) {
  87.     var node = document.getElementById(HMInitToggle.arguments[0]);
  88.     for (i=1; i<HMInitToggle.arguments.length-1; i=i+2) { 
  89.         if (HMInitToggle.arguments[i] == "onclick") {
  90.           node.onclick = Function(HMInitToggle.arguments[i+1]); 
  91.         }
  92.         else { 
  93.           node.setAttribute(HMInitToggle.arguments[i], decodeURI(HMInitToggle.arguments[i+1])); 
  94.         }
  95.         if (HMInitToggle.arguments[i].substring(0,6) == "hm.src") {
  96.             var img = new Image();
  97.             img.src = HMInitToggle.arguments[i+1];
  98.         }
  99.     }
  100.     mustExpand = HMSearchCheck(node); 
  101.     if (node.nodeName.toLowerCase() == "img") {
  102.        var aLink = node.parentNode;
  103.        if (aLink.nodeName.toLowerCase() == "a") { 
  104.         aLink.href = "javascript:HMToggle('toggle','" + HMInitToggle.arguments[0] +"')";
  105.         mustExpand = false; 
  106.        }
  107.     }
  108.     HMToggles[HMToggles.length] = node;
  109.     HMToggleExpand(node, ((node.getAttribute("hm.state") == "1") || mustExpand));
  110.     }
  111. }